
var exp = require('express')
var art=require('express-art-template')
var bodyParser = require('body-parser')
var mongoose = require('./connect.js')
// session数据传输
var session=require('express-session')
var mongoStore = require('connect-mongo')(session)
var store = new mongoStore({
  mongooseConnection: mongoose.connection
});
var app = exp()
app.use(session({
  // //加密字符串也可以写数组
  secret: "abc",
  //强制保存session 建议设置成false
  resave: false,
  //强制保存未初始化的内容
  saveUninitialized: true,
  store: store
}));

/*
cookie和session 区别
1.cookie 数据存在客户的浏览器上，session数据是放在服务器上(会向客户端发送session数据)
2.cookie 不是很安全，别人可以分析放在本地的cookie进行cookie欺骗,考虑安全应当使用session
3.session 是保存在服务器上，当访问量多，会影响服务器的性能，此时考虑服务器性能，应当使用cookie
4. cookie保存数据不能超过4k,很多的浏览器有限制一个站点最多保存20个cookie

*/


app.use(bodyParser.urlencoded({extended:false}))
app.use(exp.static('www'))
app.engine('html',art)


module.exports = app